<!--

     Licensed to the Apache Software Foundation (ASF) under one
     or more contributor license agreements.  See the NOTICE file
     distributed with this work for additional information
     regarding copyright ownership.  The ASF licenses this file
     to you under the Apache License, Version 2.0 (the
     "License"); you may not use this file except in compliance
     with the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing,
     software distributed under the License is distributed on an
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     KIND, either express or implied.  See the License for the
     specific language governing permissions and limitations
     under the License.

-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- **************************************************************** -->
<!-- *  PLEASE KEEP COMPLICATED EXPRESSIONS OUT OF THESE TEMPLATES, * -->
<!-- *  i.e. only iterate & print data where possible. Thanks, Jez. * -->
<!-- **************************************************************** -->

<html>
<head>
    <!-- Generated by groovydoc (2.4.7) on Thu Dec 01 22:36:12 PST 2016 -->
    <title>UserFacadeImpl (Moqui Framework 2.0.0)</title>
    <meta name="date" content="2016-12-01">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="../../../../groovy.ico" type="image/x-icon" rel="shortcut icon">
    <link href="../../../../groovy.ico" type="image/x-icon" rel="icon">
    <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">

<body class="center">
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
    parent.document.title="UserFacadeImpl (Moqui Framework 2.0.0)";
}
//-->
</script>
<noscript>
    <div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
    <!--   -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../../index-all.html">Index</a></li>
        <li><a href="../../../../help-doc.html">Help</a></li>
    </ul>
</div>

<div class="subNav">
    <div>
        <ul class="navList">
            <li><a href="../../../../index.html?org/moqui/impl/context/UserFacadeImpl" target="_top">Frames</a></li>
            <li><a href="UserFacadeImpl.html" target="_top">No Frames</a></li>
        </ul>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
        <ul class="subNavList">
            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
    </div>
    <a name="skip-navbar_top">
        <!--   -->
    </a></div>
<!-- ========= END OF TOP NAVBAR ========= -->

<!-- ======== START OF CLASS DATA ======== -->
<div class="header">

    <div class="subTitle">Package: <strong>org.moqui.impl.context</strong></div>

    <h2 title="[Groovy] Class UserFacadeImpl" class="title">[Groovy] Class UserFacadeImpl</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><ul class="inheritance"></ul></li><li>org.moqui.impl.context.UserFacadeImpl
</ul>
<div class="description">
    <ul class="blockList">
        <li class="blockList">

            <dl>
                <dt>All Implemented Interfaces and Traits:</dt>
                <dd><a href='../../../../org/moqui/context/UserFacade.html'>UserFacade</a></dd>
            </dl>
            <!-- todo: direct known subclasses -->
            <hr>
            <br>
<pre>@groovy.transform.CompileStatic
class UserFacadeImpl
extends java.lang.Object

</pre>



          </li>
    </ul>
</div>

<div class="summary">
    <ul class="blockList">
        <li class="blockList">
        <!-- =========== NESTED CLASS SUMMARY =========== -->
        
            <ul class="blockList">
                <li class="blockList"><a name="nested_summary"><!--   --></a>
                    <h3>Nested Class Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
                        <caption><span>Nested classes</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Modifiers</th>
                            <th class="colLast" scope="col">Name</th>
                            <th class="colLast" scope="col">Description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>static&nbsp;class</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                    </table>
                   </ul>
                </li>
            </ul>
        

        <!-- =========== ENUM CONSTANT SUMMARY =========== -->
        
        <!-- =========== FIELD SUMMARY =========== -->
        
            <ul class="blockList">
                <li class="blockList"><a name="field_summary"><!--   --></a>
                    <h3>Field Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum constants summary table">
                        <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Modifiers</th>
                            <th class="colLast" scope="col">Name</th>
                            <th class="colLast" scope="col">Description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>protected&nbsp;static&nbsp;java.util.Set&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#allUserGroupIdOnly">allUserGroupIdOnly</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><strong>protected&nbsp;<a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a></strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#currentInfo">currentInfo</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>protected&nbsp;org.moqui.impl.context.ExecutionContextImpl</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#eci">eci</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><strong>protected&nbsp;java.sql.Timestamp</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#effectiveTime">effectiveTime</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>protected&nbsp;static&nbsp;org.slf4j.Logger</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#logger">logger</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><strong>protected&nbsp;javax.servlet.http.HttpServletRequest</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#request">request</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>protected&nbsp;javax.servlet.http.HttpServletResponse</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#response">response</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><strong>protected&nbsp;javax.servlet.http.HttpSession</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#session">session</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><strong>protected&nbsp;java.util.Deque&lt;UserInfo&gt;</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#userInfoStack">userInfoStack</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><strong>protected&nbsp;java.lang.String</strong></code>&nbsp;</td>
                            <td class="colLast"><code><a href="#visitId">visitId</a></code></td>
                            <td class="colLast"></code></td>
                        </tr>
                        
                    </table>
                   </ul>
                </li>
                
            </ul>
        

        <!-- =========== PROPERTY SUMMARY =========== -->
        

        <!-- =========== ELEMENT SUMMARY =========== -->
        

        
        <!-- ======== CONSTRUCTOR SUMMARY ======== -->
        <ul class="blockList">
                <li class="blockList"><a name="constructor_summary"><!--   --></a>
                    <h3>Constructor Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructors Summary table">
                        <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Constructor and description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst">
                                <code><a href="#UserFacadeImpl(org.moqui.impl.context.ExecutionContextImpl)">UserFacadeImpl</a></strong>
                                (org.moqui.impl.context.ExecutionContextImpl eci)</code><br></td>
                        </tr>
                        
                    </table>
                   </ul>
              </li>
        </ul>
        

        
        <!-- ========== METHOD SUMMARY =========== -->
        <ul class="blockList">
            
            <li class="blockList"><a name="method_summary"><!--   --></a>
                    <h3>Methods Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Methods Summary table">
                        <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Type</th>
                            <th class="colLast" scope="col">Name and description</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.ArrayList&lt;ArtifactAuthzCheck&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getArtifactAuthzCheckList()">getArtifactAuthzCheckList</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.ArrayList&lt;java.util.Map&lt;java.lang.String, java.lang.Object&gt;&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getArtifactTarpitCheckList(org.moqui.context.ArtifactExecutionInfo.ArtifactType)">getArtifactTarpitCheckList</a></strong>(<a href='../../../../org/moqui/context/ArtifactExecutionInfo.ArtifactType.html'>ArtifactType</a> artifactTypeEnum)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.Calendar</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getCalendarSafe()">getCalendarSafe</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.Map&lt;java.lang.String, java.lang.Object&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getContext()">getContext</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getCurrencyUomId()">getCurrencyUomId</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.Locale</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getLocale()">getLocale</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getLoggedInAnonymous()">getLoggedInAnonymous</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getLoginKey()">getLoginKey</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.Calendar</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getNowCalendar()">getNowCalendar</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.sql.Timestamp</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getNowTimestamp()">getNowTimestamp</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.List&lt;java.sql.Timestamp&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getPeriodRange(java.lang.String, java.lang.String)">getPeriodRange</a></strong>(java.lang.String period, java.lang.String poffset)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getPreference(java.lang.String)">getPreference</a></strong>(java.lang.String preferenceKey)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getPreference(java.lang.String, java.lang.String)">getPreference</a></strong>(java.lang.String preferenceKey, java.lang.String userId)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.TimeZone</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getTimeZone()">getTimeZone</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../org/moqui/entity/EntityValue.html'>EntityValue</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#getUserAccount()">getUserAccount</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getUserGroupIdSet()">getUserGroupIdSet</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getUserGroupIdSet(java.lang.String)">getUserGroupIdSet</a></strong>(java.lang.String userId)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getUserId()">getUserId</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getUsername()">getUsername</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../org/moqui/entity/EntityValue.html'>EntityValue</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#getVisit()">getVisit</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getVisitId()">getVisitId</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>java.lang.String</strong></code></td>
                            <td class="colLast"><code><strong><a href="#getVisitUserId()">getVisitUserId</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#hasPermission(java.lang.String)">hasPermission</a></strong>(java.lang.String userPermissionId)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>static&nbsp;boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#hasPermission(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)">hasPermission</a></strong>(java.lang.String username, java.lang.String userPermissionId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>static&nbsp;boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#hasPermissionById(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)">hasPermissionById</a></strong>(java.lang.String userId, java.lang.String userPermissionId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#initFromHandshakeRequest(javax.websocket.server.HandshakeRequest)">initFromHandshakeRequest</a></strong>(javax.websocket.server.HandshakeRequest request)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#initFromHttpRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">initFromHttpRequest</a></strong>(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#initFromHttpSession(javax.servlet.http.HttpSession)">initFromHttpSession</a></strong>(javax.servlet.http.HttpSession session)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#internalLoginUser(java.lang.String)">internalLoginUser</a></strong>(java.lang.String username)</code><br>For internal framework use only, does a login without authc.</td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#isInGroup(java.lang.String)">isInGroup</a></strong>(java.lang.String userGroupId)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>static&nbsp;boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#isInGroup(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)">isInGroup</a></strong>(java.lang.String username, java.lang.String userGroupId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>static&nbsp;boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#isInGroupById(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)">isInGroupById</a></strong>(java.lang.String userId, java.lang.String userGroupId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#loginAnonymousIfNoUser()">loginAnonymousIfNoUser</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#loginUser(java.lang.String, java.lang.String)">loginUser</a></strong>(java.lang.String username, java.lang.String password)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>boolean</strong></code></td>
                            <td class="colLast"><code><strong><a href="#loginUserKey(java.lang.String)">loginUserKey</a></strong>(java.lang.String loginKey)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#logoutAnonymousOnly()">logoutAnonymousOnly</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#logoutUser()">logoutUser</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>org.apache.shiro.subject.Subject</strong></code></td>
                            <td class="colLast"><code><strong><a href="#makeEmptySubject()">makeEmptySubject</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#popUser()">popUser</a></strong>()</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code><a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#pushUser(java.lang.String)">pushUser</a></strong>(java.lang.String username)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code><a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a></strong></code></td>
                            <td class="colLast"><code><strong><a href="#pushUserSubject(org.apache.shiro.subject.Subject)">pushUserSubject</a></strong>(org.apache.shiro.subject.Subject subject)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#setCurrencyUomId(java.lang.String)">setCurrencyUomId</a></strong>(java.lang.String uomId)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#setEffectiveTime(java.sql.Timestamp)">setEffectiveTime</a></strong>(java.sql.Timestamp effectiveTime)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#setLocale(java.util.Locale)">setLocale</a></strong>(java.util.Locale locale)</code><br></td>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#setPreference(java.lang.String, java.lang.String)">setPreference</a></strong>(java.lang.String preferenceKey, java.lang.String preferenceValue)</code><br></td>
                        </tr>
                        
                        <tr class="rowColor">
                            <td class="colFirst"><code>void</strong></code></td>
                            <td class="colLast"><code><strong><a href="#setTimeZone(java.util.TimeZone)">setTimeZone</a></strong>(java.util.TimeZone tz)</code><br></td>
                        </tr>
                        
                    </table>
                   </ul>
              </li>
            
            <li class="blockList"><a name="method_summary"><!--   --></a>
                    <h3>Inherited Methods Summary</h3>
                    <ul class="blockList">
                    <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Inherited Methods Summary table">
                        <caption><span>Inherited Methods</span><span class="tabEnd">&nbsp;</span></caption>
                        <tr>
                            <th class="colFirst" scope="col">Methods inherited from class</th>
                            <th class="colLast" scope="col">Name</th>
                        </tr>
                        
                        <tr class="altColor">
                            <td class="colFirst"><code>class java.lang.Object</strong></code></td>
                            <td class="colLast"><code>java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()</code></td>
                        </tr>
                    </table>
                   </ul>
              </li>
                
        </ul>
        
    </li>
    </ul>
</div>

<div class="details">
    <ul class="blockList">
        <li class="blockList">
           

            
            <!-- =========== FIELD DETAIL =========== -->
            <ul class="blockList">
                <li class="blockList"><a name="field_detail">
                    <!--   -->
                </a>
                    <h3>Field Detail</h3>
                    
                        <a name="allUserGroupIdOnly"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;static&nbsp;final&nbsp;java.util.Set&lt;java.lang.String&gt; <strong>allUserGroupIdOnly</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="currentInfo"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;<a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a> <strong>currentInfo</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="eci"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;org.moqui.impl.context.ExecutionContextImpl <strong>eci</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="effectiveTime"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;java.sql.Timestamp <strong>effectiveTime</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="logger"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;static&nbsp;final&nbsp;org.slf4j.Logger <strong>logger</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="request"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;javax.servlet.http.HttpServletRequest <strong>request</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="response"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;javax.servlet.http.HttpServletResponse <strong>response</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="session"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;javax.servlet.http.HttpSession <strong>session</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="userInfoStack"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;java.util.Deque&lt;UserInfo&gt; <strong>userInfoStack</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="visitId"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>protected&nbsp;java.lang.String <strong>visitId</strong></h4>
                                <p></p>
                            </li>
                        </ul>
                    
                </li>
            </ul>
            

            

            

            
            <!-- =========== CONSTRUCTOR DETAIL =========== -->
            <ul class="blockList">
                <li class="blockList"><a name="constructor_detail">
                    <!--   -->
                </a>
                    <h3>Constructor Detail</h3>
                    
                        <a name="UserFacadeImpl(org.moqui.impl.context.ExecutionContextImpl)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><strong>UserFacadeImpl</strong>(org.moqui.impl.context.ExecutionContextImpl eci)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                </li>
            </ul>
            


            
            <!-- =========== METHOD DETAIL =========== -->
            <ul class="blockList">
                <li class="blockList"><a name="method_detail">
                    <!--   -->
                </a>
                    <h3>Method Detail</h3>
                    
                        <a name="getArtifactAuthzCheckList()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.ArrayList&lt;ArtifactAuthzCheck&gt; <strong>getArtifactAuthzCheckList</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getArtifactTarpitCheckList(org.moqui.context.ArtifactExecutionInfo.ArtifactType)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.ArrayList&lt;java.util.Map&lt;java.lang.String, java.lang.Object&gt;&gt; <strong>getArtifactTarpitCheckList</strong>(<a href='../../../../org/moqui/context/ArtifactExecutionInfo.ArtifactType.html'>ArtifactType</a> artifactTypeEnum)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getCalendarSafe()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.Calendar <strong>getCalendarSafe</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getContext()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.Map&lt;java.lang.String, java.lang.Object&gt; <strong>getContext</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getCurrencyUomId()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getCurrencyUomId</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getLocale()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.Locale <strong>getLocale</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getLoggedInAnonymous()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>boolean <strong>getLoggedInAnonymous</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getLoginKey()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getLoginKey</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getNowCalendar()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.Calendar <strong>getNowCalendar</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getNowTimestamp()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.sql.Timestamp <strong>getNowTimestamp</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getPeriodRange(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.List&lt;java.sql.Timestamp&gt; <strong>getPeriodRange</strong>(java.lang.String period, java.lang.String poffset)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getPreference(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getPreference</strong>(java.lang.String preferenceKey)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getPreference(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.lang.String <strong>getPreference</strong>(java.lang.String preferenceKey, java.lang.String userId)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getTimeZone()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.TimeZone <strong>getTimeZone</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getUserAccount()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
<a href='../../../../org/moqui/entity/EntityValue.html'>EntityValue</a> <strong>getUserAccount</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getUserGroupIdSet()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.util.Set&lt;java.lang.String&gt; <strong>getUserGroupIdSet</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getUserGroupIdSet(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>java.util.Set&lt;java.lang.String&gt; <strong>getUserGroupIdSet</strong>(java.lang.String userId)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getUserId()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getUserId</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getUsername()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getUsername</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getVisit()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
<a href='../../../../org/moqui/entity/EntityValue.html'>EntityValue</a> <strong>getVisit</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getVisitId()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getVisitId</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="getVisitUserId()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
java.lang.String <strong>getVisitUserId</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="hasPermission(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
boolean <strong>hasPermission</strong>(java.lang.String userPermissionId)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="hasPermission(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>static&nbsp;boolean <strong>hasPermission</strong>(java.lang.String username, java.lang.String userPermissionId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="hasPermissionById(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>static&nbsp;boolean <strong>hasPermissionById</strong>(java.lang.String userId, java.lang.String userPermissionId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="initFromHandshakeRequest(javax.websocket.server.HandshakeRequest)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>void <strong>initFromHandshakeRequest</strong>(javax.websocket.server.HandshakeRequest request)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="initFromHttpRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>void <strong>initFromHttpRequest</strong>(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="initFromHttpSession(javax.servlet.http.HttpSession)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>void <strong>initFromHttpSession</strong>(javax.servlet.http.HttpSession session)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="internalLoginUser(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>boolean <strong>internalLoginUser</strong>(java.lang.String username)</h4>
                                <p> For internal framework use only, does a login without authc. </p>
                            </li>
                        </ul>
                    
                        <a name="isInGroup(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
boolean <strong>isInGroup</strong>(java.lang.String userGroupId)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="isInGroup(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>static&nbsp;boolean <strong>isInGroup</strong>(java.lang.String username, java.lang.String userGroupId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="isInGroupById(java.lang.String, java.lang.String, java.sql.Timestamp, org.moqui.impl.context.ExecutionContextImpl)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>static&nbsp;boolean <strong>isInGroupById</strong>(java.lang.String userId, java.lang.String userGroupId, java.sql.Timestamp whenTimestamp, org.moqui.impl.context.ExecutionContextImpl eci)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="loginAnonymousIfNoUser()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
boolean <strong>loginAnonymousIfNoUser</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="loginUser(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
boolean <strong>loginUser</strong>(java.lang.String username, java.lang.String password)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="loginUserKey(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
boolean <strong>loginUserKey</strong>(java.lang.String loginKey)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="logoutAnonymousOnly()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>void <strong>logoutAnonymousOnly</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="logoutUser()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>logoutUser</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="makeEmptySubject()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>org.apache.shiro.subject.Subject <strong>makeEmptySubject</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="popUser()"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>void <strong>popUser</strong>()</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="pushUser(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a> <strong>pushUser</strong>(java.lang.String username)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="pushUserSubject(org.apache.shiro.subject.Subject)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4><a href='../../../../org/moqui/impl/context/UserFacadeImpl.UserInfo.html'>UserFacadeImpl.UserInfo</a> <strong>pushUserSubject</strong>(org.apache.shiro.subject.Subject subject)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="setCurrencyUomId(java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>setCurrencyUomId</strong>(java.lang.String uomId)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="setEffectiveTime(java.sql.Timestamp)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>setEffectiveTime</strong>(java.sql.Timestamp effectiveTime)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="setLocale(java.util.Locale)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>setLocale</strong>(java.util.Locale locale)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="setPreference(java.lang.String, java.lang.String)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>setPreference</strong>(java.lang.String preferenceKey, java.lang.String preferenceValue)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                        <a name="setTimeZone(java.util.TimeZone)"><!-- --></a>
                        <ul class="blockListLast">
                            <li class="blockList">
                                <h4>@java.lang.Override
void <strong>setTimeZone</strong>(java.util.TimeZone tz)</h4>
                                <p></p>
                            </li>
                        </ul>
                    
                </li>
            </ul>
            
        </li>
    </ul>
</div>

<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
    <!--   -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
    <!--   -->
</a>
    <ul class="navList" title="Navigation">
        <li><a href="../../../../overview-summary.html">Overview</a></li>
        <li><a href="package-summary.html">Package</a></li>
        <li class="navBarCell1Rev">Class</li>
        <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
        <li><a href="../../../../index-all.html">Index</a></li>
        <li><a href="../../../../help-doc.html">Help</a></li>
    </ul>
</div>

<div class="subNav">
    <div>
        <ul class="navList">
            <li><a href="../../../../index.html?org/moqui/impl/context/UserFacadeImpl" target="_top">Frames</a></li>
            <li><a href="UserFacadeImpl.html" target="_top">No Frames</a></li>
        </ul>
    </div>
    <div>
        <ul class="subNavList">
            <li>Summary:&nbsp;</li>
            <li><a href="#nested_summary">Nested</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
        <ul class="subNavList">
            <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li><a href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
        </ul>
    </div>
    <p>Groovy Documentation</p>
    <a name="skip-navbar_bottom">
        <!--   -->
    </a>
    </div>
</div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
